<?php
require_once 'Form/Form.php';
require_once 'Components/Textbox/Textbox.php';
require_once 'Components/SingleDropdown/SingleDropdown.php';
require_once 'Components/Image/Image.php';

$form = new Form("usuarios");
$form->setTableName("usuarios");

$foo = new Textbox("name");
$foo->setDbFieldName("nombre");
$foo->setLabel("Nombre");

 $bar = new Textbox("surname");
 $bar->setDbFieldName("apellido");
 $bar->setLabel("Apellido");
 
 $pais = new SingleDropdown("pais");
 $pais->setSource("DATABASE");
 $pais->setDbFieldName("id_pais");
 $pais->setLabel("Pais");
 $parameters = array(
    "tableName" => "pais",
    "fields" => array("nombre", "id" => "codigo")
 );
 $pais->setQueryParametersToRetrieveTheOptionData($parameters);
 $references = array("value" => "codigo", "text" => "nombre");
 $pais->setMapFields($references);

 $activo = new SingleDropdown("active");
 $activo->setSource("STATIC");
 $activo->setLabel("Activo");
 $activo->setDbFieldName("activo");
 $staticData = array(
   array("value" => "S", "text" => "Si"),
   array("value" => "N", "text" => "No"),
 );
 $activo->setStaticData($staticData);
 
 $image = new Image("avatar");
 $image->setFormName("avatar");
 $image->setDbFieldName("id_avatar");
 $image->setLabel("Avatar");
 
$form->addComponent($pais); 
$form->addComponent($foo);
$form->addComponent($bar);
$form->addComponent($activo);
$form->addComponent($image);
$form->render();
